ChatGPT 桌面应用 v1.0.0 发布啦!
下载地址:https://github.com/lencx/ChatGPT/releases
重构 Prompts 模块
菜单更名为 Prompts
,之前由于对 AI 和 Prompts 不了解,所以使用了一个错误的名词 Language Model
和 Model
,这个问题现在看来十分严重。现在 Prompts 菜单分为 3 部分,它们如果 Enable
为开启状态,均会出现在斜杠指令中:
User Custom
:在这里用户可以单个添加自己的 Prompt,适合少量操作。Sync Prompts
:内置https://github.com/f/awesome-chatgpt-prompts
项目同步。Sync Custom
:自定义同步,适合大批量 Prompt 同步,支持远程 URL 和本地文件上传(新增的本地文件上传功能,操作更简单)。
新增脚本管理模块
ChatGPT 应用是将扩展脚本和官网一起打包在程序内部的,如果官网结构发生变更,对之前的 ChatGPT 应用来说,必须要发布新版本才可以修复。会面临以下问题:
响应不及时或发版不及时都会阻碍用户使用
用户不能通过自己或作者(lencx)提供的临时脚本来修复问题
具体表现:每次启动 App 时,程序会自动检测脚本,如果发现可用版本,会出现一个提示框,点击后就可以跳转到脚本管理页面。如果在 Version
中出现 v0.1.0 -> v0.1.1
则表示有新脚本发布,点击可以同步按钮会自动拉取最新脚本到本地。
其他优化
修复聊天记录中携带图片(使用第三方插件,因跨域引起的问题)导出时空白的问题。
修改导出图片,PDF 路径为
Download
目录,导出时会打开目录,方便进行其他操作。移除了
Control Center
中的Awesome
,让应用更加专注。因为 Tauri 修改了安全策略,会导致一些额外的问题,暂时保持简单是最好的解决方式,如果你喜欢这个功能,可以继续关注NoFWL
(https://github.com/lencx/nofwl
)项目,我会在那里重新实现此功能。
常见问题
macOS 无法安装
因较新版本的 mac 更新了更高等级的安全策略,会阻止未经验证的开发者(需要购买账号成为 Apple 开发者)应用发布安装到 mac 电脑。可以通过以下操作来解决,打开 Terminal 应用,输入命令:
# 注意 YOUR_PATH 为自己下载应用的具体目录,需要自行修改
# 如果此命令无法执行,可以在前面添加 sudo,使用管理员权限执行
xattr -cr /YOUR_PATH/ChatGPT.app
Prompts 同步失败
大概率是网络原因,国内使用 GitHub 并不稳定,即使使用代理工具,也有失败的可能性,这时候可以进入
Control Center -> Prompts -> Sync Custom
自己添加一个远程 URL 或者将文件保存到本地,使用文件上传的方式同步。如果同步的文件格式不正确也会导致同步失败。目前支持
.csv
和.json
文件同步,对内容也有格式要求:"cmd","act","prompt"
"a","aaa","aaa aaa"
"b","bbb","bbb bbb"
"c","ccc","ccc ccc"[
{"cmd":"a", "act":"aaa", "prompt":"aaa aaa"},
{"cmd":"b", "act":"bbb", "prompt":"bbb bbb"}
]
Prompts 斜杠命令过多
如果是大量使用了同步功能,会发现在输入斜杠时会加载所有命令,如果想更清爽一些,可以批量禁用不需要的 cmd
(Control Center -> Prompts
列表中的 Enable 字段表示是否开启)。
脚本同步失败
与 Prompts 同步类似,如果失败了,可以将脚本内容复制到剪贴板,点击脚本编辑按钮,进行编辑。如果某些功能不工作,就需要去查看有没有脚本更新(Control Center -> Scripts -> Remote File
可以查看最新远程脚本)。需要注意的是如果自己编辑脚本,不要删除元信息,可能会导致意外发生。以下内容就是脚本元信息:
/**
* @name core.js
* @version 0.1.0
* @url https://github.com/lencx/ChatGPT/tree/main/scripts/cmd.js
*/
脚本未生效
刚同步或编辑完成的脚本并不能立即开始工作,需要你重新启动应用才可以(因为这些脚本是在应用程序初始化时注入的,所以无法做到实时更新)。
总结
这些看似都是小功能更新,但是对项目进行了大规模代码重构(远比预想的要复杂),涉及文件近百个。重新思考了应用的交互形式,化繁为简,简单实用才是真正的好功能。